View Javadoc
1 /* 2 * Created by IntelliJ IDEA. 3 * User: birchfield 4 * Date: Aug 18, 2002 5 * Time: 9:37:04 PM 6 * To change template for new class use 7 * Code Style | Class Templates options (Tools | IDE Options). 8 */ 9 package net.plugin.sql.gui.table; 10 11 import net.plugin.sql.beans.DataSource; 12 import net.plugin.sql.util.JDBCConnectionManager; 13 import net.plugin.sql.util.DataSourceException; 14 import net.plugin.sql.util.ProjectHolder; 15 import net.plugin.sql.gui.model.table.CachedRowSetTableModel; 16 import net.plugin.sql.gui.CellViewerFrame; 17 import net.plugin.sql.gui.MainSQLView; 18 import net.plugin.sql.SQLPlugin; 19 20 import javax.swing.*; 21 import javax.sql.RowSet; 22 import java.sql.*; 23 import java.awt.Dimension; 24 import java.awt.event.MouseListener; 25 import java.awt.event.MouseEvent; 26 27 import sun.jdbc.rowset.CachedRowSet; 28 import com.intellij.openapi.project.Project; 29 import com.intellij.openapi.project.ProjectManager; 30 31 public class SQLDataTable extends JTable implements MouseListener { 32 33 private RowSet rowSet = null; 34 35 public SQLDataTable() { 36 setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 37 setPreferredScrollableViewportSize(new Dimension(500, 70)); 38 addMouseListener(this); 39 } 40 41 public RowSet getRowSet() { 42 return rowSet; 43 } 44 45 public void setRowSet(RowSet rowSet) { 46 this.rowSet = rowSet; 47 setModel(new CachedRowSetTableModel(rowSet)); 48 } 49 50 public void mouseClicked(MouseEvent e) { 51 if (e.getClickCount() == 2) { 52 int row = getSelectedRow(); 53 int col = getSelectedColumn(); 54 Object o = getModel().getValueAt(row, col); 55 String colName = getModel().getColumnName(col); 56 Project project = ProjectHolder.getInstance().getProject(); 57 MainSQLView view = ((SQLPlugin) project.getComponent(SQLPlugin.class)).getMainView(); 58 view.showCellViewerFrame(colName, o); 59 } 60 } 61 62 public void mousePressed(MouseEvent e) { 63 } 64 65 public void mouseReleased(MouseEvent e) { 66 } 67 68 public void mouseEntered(MouseEvent e) { 69 } 70 71 public void mouseExited(MouseEvent e) { 72 } 73 }

This page was automatically generated by Maven